/*
    list(链表容器)
    可以在任何地方快速插入与删除，它的每个结点之间通过指针链接，不能随机访问元素。
*/
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a[6]={1,2,5,7,14,3};
    list<int> l1;			//定义元素为int的链表l1
    list<int> l2 (10);		//指定链表l2的初始大小为10个int元素
    list<double> l3 (10,1.23);	//指定l3的10个初始元素的初值为1.23
    list<int> l4(a,a+5);		//用数组a[0..4]共5个元素初始化l4

    /*
        empty()：判断链表容器是否为空。
        size()：返回链表容器中实际元素个数。
        push_back()：在链表尾部插入元素。
        pop_back()：删除链表容器的最后一个元素。
        remove ()：删除链表容器中所有指定值的元素。
        remove_if(cmp)：删除链表容器中满足条件的元素。
        erase()：从链表容器中删除一个或几个元素。
        unique()：删除链表容器中相邻的重复元素。
        clear()：删除链表容器中所有的元素。
        insert(pos，elem)：在pos位置插入元素elem，即将元素elem插入到迭代器pos指定元素之前。
        insert(pos，n，elem)：在pos位置插入n个元素elem。
        insert(pos，pos1，pos2)：在迭代器pos处插入[pos1，pos2)的元素。
        reverse()：反转链表。
        sort()：对链表容器中的元素排序。
        迭代器函数：begin()、end()、rbegin()、rend()。
        说明：STL提供的sort()排序算法主要用于支持随机访问的容器，而list容器不支持随机访问，
        为此，list容器提供了sort()成员函数用于元素排序。类似的还有unique()、reverse()、merge()等STL算法。
    */
}